// 2. 元素基类
/// <summary>
/// 文档元素抽象类（访问者模式中的Element）
/// 定义了所有可被访问者访问的元素的公共接口
/// </summary>
public abstract class DocumentElement
{
  /// <summary>
  /// 接受访问者的访问
  /// 实现双重分派的关键方法
  /// </summary>
  /// <param name="visitor">访问者对象</param>
  public abstract void Accept(IDocumentVisitor visitor);
}
